// 时间过滤器
export const filters = {
	formatDate: value => {
		if (value == undefined) {
			return;
		}
		let date = new Date(value * 1000); //时间戳为10位需*1000，时间戳为13位的话不需乘1000
		let Y = date.getFullYear() + '年';
		let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月';
		let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + '日';
		let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
		let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
		let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
		return Y + M + D + h + m + s;
	},
	formatDes: value => {
		if (value == undefined) {
			return;
		}
		let date = new Date(value * 1000); //时间戳为10位需*1000，时间戳为13位的话不需乘1000
		let Y = date.getFullYear() + '年';
		let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月';
		let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + '日';
		let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
		let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes())
		return Y + M + D + h + m
	},
	formatTime: value => {
		if (value == undefined) {
			return;
		}
		let date = new Date(value * 1000); //时间戳为10位需*1000，时间戳为13位的话不需乘1000
		let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '月';
		let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + '日';
		let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
		let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes())
		return M + D + h + m
	},
	formatYear: value => {
		if (value == undefined) {
			return;
		}
		//时间戳为10位需*1000，时间戳为13位的话不需乘1000
		value = value * 1000;
		let date = new Date(value);
		let y = date.getFullYear();
		y = y.toString().substr(2, 2);
		return y + '年上牌'; //年月日
	},
	//千分位
	numberToCurrencyNo: value => {
		if (!value) return 0.00
		// 获取整数部分
		const intPart = Math.trunc(value)
		// 整数部分处理，增加,
		const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
		// 预定义小数部分
		let floatPart = ''
		// 将数值截取为小数部分和整数部分
		const valueArray = value.toString().split('.')
		if (valueArray.length === 2) { // 有小数部分
			floatPart = valueArray[1].toString() // 取得小数部分
			return intPartFormat + '.' + floatPart
		}
		return intPartFormat + floatPart
	}
}